/**
 * Interfície que mostra els mètodes del servidor
 * Definirem tots els mètodes de negoci del subsistema de proves
 * @author Grup TDP 1X4J
 */
package edu.uoc.tdp.common;

import edu.uoc.tdp.beans.proves.*;
import java.rmi.RemoteException;
import java.util.Date;
import java.util.List;

public interface RemotProvesInterface extends java.rmi.Remote {

    //Exemple:
    /**
     * Retorna un estudiant a partir del seu login
     * @param loginEstudiant identificador de l'estudiant a consultar
     * @return Estudiant
     * @exception RemoteException
     * @exception EOlympicsException
     */    
    //Estudiant getEstudiant(String loginEstudiant) throws RemoteException, 
    //        EOlympicsException;
    
    Prova getProva(Integer idProva)throws RemoteException,EOlympicsException;
    List<Prova> getProves(String descripcio, Date ini, Date fi, EstatProva estat)throws RemoteException,EOlympicsException;
    
    void guardarProva (Prova prova)throws RemoteException,EOlympicsException,EOlympicsExceptionRonda;
            
    
        
    
    
}